export interface SaleReturnOrderVO {
  /**
   * id
   */
  id: string | number;

  /**
   * 日期
   */
  saleReturnOrderDate: string;

  /**
   * 单据编号
   */
  saleReturnOrderNumber: string;

  /**
   * 单据状态（0 重新审核，1 暂存，2 已审核， 3 审核中，4 新建）
   */
  saleReturnOrderStatus: string;

  /**
   * 退货客户
   */
  saleReturnCustomer: string;

  /**
   * 库存组织
   */
  inventoryOrganize: string;

  /**
   * 物料编码
   */
  materialCode: string;

  /**
   * 物料名称
   */
  materialName: string;

  /**
   * 库存单位名称
   */
  inventoryUnitName: string;

  /**
   * 实退数量
   */
  actualReturnNumber: number;

  /**
   * 退货类型（0 退货）
   */
  returnType: string;

  /**
   * 仓库名称
   */
  warehouseName: string;

  /**
   * 单据日期（用于搜索）
   */
  newOrderDate: string;
}

export interface SaleReturnOrderForm extends BaseEntity {
  /**
   * id
   */
  id?: string | number;

  /**
   * 日期
   */
  saleReturnOrderDate?: string;

  /**
   * 单据编号
   */
  saleReturnOrderNumber?: string;

  /**
   * 单据状态（0 重新审核，1 暂存，2 已审核， 3 审核中，4 新建）
   */
  saleReturnOrderStatus?: string;

  /**
   * 退货客户
   */
  saleReturnCustomer?: string;

  /**
   * 库存组织
   */
  inventoryOrganize?: string;

  /**
   * 物料编码
   */
  materialCode?: string;

  /**
   * 物料名称
   */
  materialName?: string;

  /**
   * 库存单位名称
   */
  inventoryUnitName?: string;

  /**
   * 实退数量
   */
  actualReturnNumber?: number;

  /**
   * 退货类型（0 退货）
   */
  returnType?: string;

  /**
   * 仓库名称
   */
  warehouseName?: string;

  /**
   * 单据日期（用于搜索）
   */
  newOrderDate: string;
}

export interface SaleReturnOrderQuery extends PageQuery {
  /**
   * 日期
   */
  saleReturnOrderDate?: string;

  /**
   * 单据编号
   */
  saleReturnOrderNumber?: string;

  /**
   * 单据状态（0 重新审核，1 暂存，2 已审核， 3 审核中，4 新建）
   */
  saleReturnOrderStatus?: string;

  /**
   * 退货客户
   */
  saleReturnCustomer?: string;

  /**
   * 库存组织
   */
  inventoryOrganize?: string;

  /**
   * 物料编码
   */
  materialCode?: string;

  /**
   * 物料名称
   */
  materialName?: string;

  /**
   * 库存单位名称
   */
  inventoryUnitName?: string;

  /**
   * 实退数量
   */
  actualReturnNumber?: number;

  /**
   * 退货类型（0 退货）
   */
  returnType?: string;

  /**
   * 仓库名称
   */
  warehouseName?: string;

  /**
   * 日期范围参数
   */
  params?: any;

  /**
   * 单据日期（用于搜索）
   */
  newOrderDate: string;
}
